#pragma once

class IGameMode
{
public:
	IGameMode(const std::string& gameModeName);
	virtual ~IGameMode();

	/*--------------------------------------------------------------------------*/
	virtual void InitGameMode() = 0;
	/*--------------------------------------------------------------------------*/

	const std::string& GetGameModeName() const;

	virtual void OnStart();
	virtual void OnStop();

private:
	std::string m_gameModeName;
};

